package main
// import "fmt"
// import "unsafe"
import (
	"fmt"
	"unsafe"
)

//演示golang中整数类型使用
func main() {

	var i int = 1
	fmt.Println("i =", i)

	//测试int的范围
	var j int8 = -128
	fmt.Println("j =", j)

	//测试一下 unit8的范围(0-255)，其他的 unit16，unit32，unit64类推即可
	var k uint16 = 256
	fmt.Println("k =", k)

	//整型的使用细节
	var n1 = 100
	//fmt.Printf()  可以用于做格式化输出
	fmt.Printf("n1 的类型是 %T\n", n1)

	//如何在程序中查看某个变量的占用字节大小和数据类型（使用较多）
	var n2 int64 = 10
	fmt.Printf("n2 的类型是 %T, 占用字节大小是 %d", n2, unsafe.Sizeof(n2))

	//Golang程序中整型变量在使用时，遵守保小不保大的原则
	//即：在保证程序正确运行下，尽量使用占用空间小的数据类型
}